home *** CD-ROM | disk | FTP | other *** search
- property spriteNum
- global tableau, stock, equal, hotcard, points
-
- on beginSprite
- sprite(spriteNum).visible = 1
- tableau.addProp(makesymbol(spriteNum), new(script("tableau object"), []))
- repeat with i = 1 to 8
- sprite(spriteNum).member = stock.cards[1].rank & "_" & stock.cards[1].suit
- stock.cards.deleteAt(1)
- tableau[makesymbol(spriteNum)].addCard(new(script("card"), spriteNum))
- end repeat
- end
-
- on mouseDown
- if sprite(spriteNum).visible = 1 then
- sprite(spriteNum).moveableSprite = 1
- sprite(spriteNum).loc = the mouseLoc
- sprite(spriteNum).locZ = spriteNum + 1000
- if tableau[makesymbol(spriteNum)].cards.count > 1 then
- sprite(17).loc = tableau[makesymbol(spriteNum)].getlastcard().location
- sprite(17).visible = 1
- sprite(17).member = tableau[makesymbol(spriteNum)].cards[tableau[makesymbol(spriteNum)].cards.count - 1].membername
- end if
- end if
- end
-
- on mouseUp
- if equal = 1 then
- puppetSound(3, "pickcard")
- sprite(spriteNum).visible = 0
- sprite(spriteNum).moveableSprite = 0
- sprite(spriteNum).locZ = spriteNum
- sprite(spriteNum).loc = tableau[makesymbol(spriteNum)].getlastcard().location
- sprite(hotcard).member = sprite(spriteNum).member
- tableau[makesymbol(spriteNum)].cards.deleteAt(tableau[makesymbol(spriteNum)].cards.count)
- getlist(hotcard).add(new(script("card"), hotcard))
- if (hotcard >= 18) and (hotcard <= 25) then
- points = points + 10
- end if
- if tableau[makesymbol(spriteNum)].cards.count > 0 then
- sprite(spriteNum).member = tableau[makesymbol(spriteNum)].getlastcard().membername
- sprite(spriteNum).visible = 1
- else
- sprite(spriteNum).visible = 0
- sprite(17).visible = 0
- end if
- else
- puppetSound(3, "dropcard")
- sprite(spriteNum).moveableSprite = 0
- sprite(spriteNum).locZ = spriteNum
- sprite(spriteNum).loc = tableau[makesymbol(spriteNum)].getlastcard().location
- end if
- if points = (96 * 10) then
- win = "yes"
- pootimer = timeout("po").new(150, #gotoit)
- else
- checklose()
- end if
- end
-